home *** CD-ROM | disk | FTP | other *** search
/ OPUS 2 / Opus II - The Software.bin / GS-24 MPW-IIGS ORCA⁄C / ORCACDefs / hyperstudio.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-01  |  5.6 KB  |  220 lines  |  [TEXT/pdos]

  1. /****************************************************************
  2. *
  3. *  HyperStudio.h - Interface for HyperStudio
  4. *
  5. *  December 1992
  6. *  Mike Westerfield
  7. *
  8. *  Thanks to Ken Kashmarek, who supplied the original files from
  9. *  wich I shamelessly swiped the names used here.  (Of course,
  10. *  that made it easier for him to convert his software!)
  11. *
  12. *  Copyright 1992, 1993
  13. *  Byte Works, Inc.
  14. *
  15. ****************************************************************/
  16.  
  17. #ifndef __TYPES__
  18. #include <TYPES.h>
  19. #endif
  20.  
  21. #ifndef __hyperstudio__
  22. #define __hyperstudio__
  23.  
  24. /* Callback numbers */
  25.  
  26. #define cMoveToFirst        1
  27. #define cMoveToLast        2
  28. #define cMovePrev        3
  29. #define cMoveNext        4
  30. #define cMoveToID        5
  31. #define cRedrawCard        6
  32. #define cGetStackName            7
  33. #define cFindText        8
  34. #define cPokeyFlag        9
  35. #define cDoMenu                10
  36. #define cGetHSMode        11
  37. #define cGetHSVersion            12
  38. #define cGetStackPathName       13
  39. #define cGetNumCards            14
  40. #define cGetNumButtons            15
  41. #define cGetNumFields            16
  42. #define cGetNumGraphics            17
  43. #define cPoint2StackHead        18
  44. #define cPoint2FirstCard        19
  45. #define cPoint2CurrCard            20
  46. #define cPoint2NextCard            21
  47. #define cPoint2CardItems        22
  48. #define cPoint2NextCdItem       23
  49. #define cPoint2StackItem        24
  50. #define cGetCallerAddr            25
  51. #define cHideStackItem            26
  52. #define cShowStackItem            27
  53. #define cLockItem        28
  54. #define cUnLockItem        29
  55. #define cDeleteStackItem        30
  56. #define cGetItemRect            31
  57. #define cSetItemRect            32
  58. #define cGetButtonIcon            33
  59. #define cSetButtonIcon            34
  60. #define cGetItemStats            35
  61. #define cLaunchApplication      36
  62. #define cGetItemLoc        37
  63. #define cRedrawItem        38
  64. #define cMouseClick        39
  65. #define cGetHSCursorAdr            40
  66. #define cPassText        41
  67. #define cGetClickLoc            42
  68. #define cExecuteButton            43
  69. #define cScrollField            44
  70. #define cSetHSFont        45
  71. #define cSetBrushNum            46
  72. #define cSetLineWidth            47
  73. #define cGetOffScreen            48
  74. #define cGetCurrentScore        49
  75. #define cSetNextTransition      50
  76. #define cIsMenuThere            51
  77. #define cGetUndoBuffer            52
  78. #define cGetCardPalette         53
  79. #define cPlayDiskSound            54
  80. #define cPlayResSound            55
  81. #define cGetSelectedInfo        56
  82. #define cGetPatterns            57
  83. #define cGetFieldText            58
  84. #define cSetFieldText            59
  85. #define cGetHSFont        60
  86. #define cLoadPaintFile            61
  87. #define cSwapCardPos            62
  88. #define cSortCards        63
  89. #define cSetDirtyFlag            64
  90. #define cAddScript2Button       65
  91. #define cCreatePaletteWindow    66
  92. #define cCallNBA        67
  93. #define cCallHS_XCMD            68
  94. #define cGetResRefNums            69
  95. #define cSetBkgdDirty            70
  96. #define cPlaySound        71
  97. #define cGetAdvancedUser        72
  98. #define cVideoOn        73
  99. #define cVideoOff        74
  100. #define cMakeTransMask            75
  101. #define cInitTrans        76
  102. #define cIncTrans        77
  103. #define cHorizStrip        78
  104. #define cVertStrip        79
  105. #define cBrushDialog            80
  106. #define cLineDialog        81
  107. #define cPatternDialog            82
  108. #define cColorDialog            83
  109. #define cStartDrawing            84
  110. #define cDrawToScreen            85
  111. #define cDrawToOffScreen        86
  112. #define cEndDrawing        87
  113. #define cSetDrawColor            88
  114. #define cGetNewBtnName            89
  115. #define cGetSndStatus            90
  116. #define cSetMarkedCard            91
  117. #define cGetNewExtrasMenu       92
  118. #define cGetOtherCursors        93
  119. #define cDoButtonAnimation      94
  120. #define cPlayAnimation            95
  121. #define cFlush2Undo        96
  122. #define cLoadStackField            97
  123. #define cSaveStackField            98
  124. #define cPrintStackField        99
  125. #define cLoadText        100
  126. #define cSaveText        101
  127. #define cPrintText        102
  128. #define cGetPaintVars            103
  129. #define cGetItemHandle            104
  130. #define cBeginXSound            105
  131. #define cEndXSound        106
  132. #define cGetColorCtlDefProc     107
  133.  
  134.  
  135.  
  136. #define mAboutHyperStudio    0
  137. #define mPreferences        1
  138. #define mNewStack        2
  139. #define mOpenStack        3
  140. #define mSaveStack        4
  141. #define mSaveStackAs        5
  142. #define mLoadBackground        6
  143. #define mSaveBackground        7
  144. #define mAddClipArt        8
  145. #define mPageSetup        9
  146. #define mPrint            10
  147. #define mQuit            11
  148. #define mUndo            12
  149. #define mCut            13
  150. #define mCopy            14
  151. #define mPaste            15
  152. #define mClear            16
  153. #define mNewCard        17
  154. #define mDeleteCard        18
  155. #define mCutCard        19
  156. #define mCopyCard        20
  157. #define mFlipHorizontal        21
  158. #define mFlipVertical        22
  159. #define mEraseBackground    23
  160. #define mBack            24
  161. #define mHome            25
  162. #define mFirstCard        26
  163. #define mPreviousCard        27
  164. #define mNextCard        28
  165. #define mLastCard        29
  166. #define mMoveToCard        30
  167. #define mFindText        31
  168. #define mSetCurrentTool        32
  169. #define mItemInfo        33
  170. #define mCardInfo        34
  171. #define mBackgroundInfo        35
  172. #define mStackInfo        36
  173. #define mBringCloser        37
  174. #define mSendFarther        38
  175. #define mAddButton        39
  176. #define mAddGraphic        40
  177. #define mAddField        41
  178. #define mAddVideo        42
  179. #define mSetCurrentColor    43
  180. #define mLineSizedialog        44
  181. #define mBrushShapedialog    45
  182. #define mToggleDrawFilled    46
  183. #define mToggleDrawMultiple    47
  184. #define mToggleDrawCentered    48
  185. #define mTextStyledialog    49
  186. #define mTextColordialog    50
  187. #define mBackgroundColordialog    51
  188. #define mReplaceColorsdialog    52
  189. #define mEditPattern            53
  190. #define mStandardPaletteRestore 54
  191. #define mHideItems              55
  192. #define mToggleMenubarVisibility 56
  193.       
  194. typedef struct wdString {        /* word string */
  195.   word length;
  196.   char string[];
  197.   } wdString, *wdStringPtr;
  198.  
  199. typedef struct HSParams {        /* HyperStudio parameters */
  200.   word ButtonID;
  201.   word CardID;
  202.   handle ScriptHand;
  203.   longword ScriptLength;
  204.   wdString *TextPassedPtr;
  205.   ptr CallBack;
  206.   word Version;
  207.   word MemoryID;
  208.   word Command;
  209.   word SubCommand;
  210.   longword CP1;
  211.   longword CP2;
  212.   longword CP3;
  213.   longword CP4;
  214.   longword CP5;
  215.   } HSParams, *HSParamPtr;
  216.  
  217. extern pascal void __NBACALLBACK (int, HSParamPtr);
  218.  
  219. #endif
  220.